Modèle:Température de couleur

Une page de Wikipédia, l'encyclopédie libre.

 Documentation[voir] [modifier] [historique] [purger]

Utilisation[modifier le code]

Ce modèle permet d'obtenir la couleur d'un corps noir à une température donnée.

Le modèle attend en premier paramètre une température comprise entre     837 K et     1 000 000 K. Par défaut, le modèle affiche la couleur du rayonnement du corps noir à cette température dans un petit cartouche gris. La couleur est automatiquement légendée avec la température à moins de renseigner le paramètre texte. Dans certains cas, on peut n'avoir besoin que d'un résultat numérique, pour inclure la couleur dans une autre présentation par exemple. L'ajout du paramètre codecouleur indique au modèle de ne renvoyer que la valeur hexadécimale de la couleur, sans le préfixe #. Ce modèle n'est pas entièrement autonome, il fait appel aux modèles {{unité}} et {{RGB2HEX}} pour fonctionner.

Affichage recommandé[modifier le code]

  • Espace de couleur : sRGB
  • Point blanc : D65
  • Gamma : 2.2

Compromis[modifier le code]

  • Les écarts de luminosité du corps noir sont trop importants pour être représentés sur un écran. Seule une comparaison des teintes et de la pureté sont possibles. Chaque couleur emploie donc la luminance maximum disponible sur l'écran.
  • Les couleurs sous     1 934 K sont hors du gamut sRGB. Du blanc a donc été ajouté à celles-ci (colorimétrie relative).
  •     837 K a été choisie comme limite car c'est l'équivalent d'un rouge pur dans l'espace sRGB.

Demonstration[modifier le code]

Afficher la température de couleur[modifier le code]

{{Tdc|3400}} ou bien {{Température de couleur|3400}} renvoient     3 400 K

Personnaliser la légende[modifier le code]

{{Tdc|1850|texte=Lueur d'une bougie}} renvoie     Lueur d'une bougie

Afficher le code couleur hexadécimal[modifier le code]

{{Tdc|6500|codecouleur}} renvoie FFF9FF

Utiliser le code couleur dans une autre présentation[modifier le code]

<span style="background:#{{Tdc|42000|codecouleur}}[...]

NAOS
supergéante bleue
40 000K - 44 000K

Nuancier[modifier le code]

{|class="wikitable"|-|bgcolor=#{{Tdc|1100|codecouleur}}|[...]

                 
1 100 K 1 500 K 2 200 K 3 400 K 5 000 K 6 000 K 8 000 K 13 000 K 40 000 K

Résumé[modifier le code]

Affiche la couleur d'un corps noir à une température donnée

Paramètres du modèle[Modifier les données du modèle]

ParamètreDescriptionTypeÉtat
Température1

Température d'un corps noir comprise entre 837 K et 1 000 000 K

Exemple
{{Tdc|8907}}
Nombreobligatoire
codecouleur2

L'ajout du paramètre codecouleur permet de récupérer uniquement la valeur hexadécimale de la couleur sous forme de texte

Exemple
{{Tdc|5000|codecouleur}}
Chaînefacultatif
Légendetexte

Texte affiché à droite de l'échantillon de couleur

Par défaut
Affiche la température du corps noir en kelvins
Exemple
{{Tdc|2200|texte=Bougie}}
Chaînefacultatif

Méthodologie[modifier le code]

Calculs préliminaires[modifier le code]

Graphique issu des calculs préliminaires

Dans un premier temps, afin de déterminer la couleur du corps noir, il faut en calculer la radiance/emittance spectrale à chaque température. On s'appuie ensuite sur les fonctions colorimétriques définies par la CIE (version 2012 dérivée des courbes LMS 2°) qui définissent la sensibilité spectrale de l’œil. Le produit de l'un par l'autre à chaque longueur d'onde donne ainsi la réponse chromatique de l’œil associée au spectre du corps noir. La couleur obtenue est ensuite convertie dans l'espace sRGB avec un rendu colorimétrique relatif.

Caractérisation des résultats[modifier le code]

La couleur du rayonnement n'est pas véritablement calculée par le modèle car cette opération serait trop complexe et trop lourde. L'algorithme à l'oeuvre ne fait que renvoyer, pour chaque température, le résultat des calculs plus élaborés effectués en amont. Après avoir déterminé la couleur du rayonnement pour chaque température, on peut tracer une courbe de réponse pour chaque couleur primaire de l'écran. Avec Microsoft Excel, il est ensuite possible de calculer une équation polynomiale de degré 6 pour chaque courbe. Dès lors, ces équations renvoient de manière très précise la valeur de rouge, de vert et de bleu en fonction de la température dans l'espace sRGB. Une correction du gamma est ensuite appliquée par le modèle, puis la couleur est convertie en valeur hexadécimale.